package com.itguigu.pojo;

/**
 * 非静态工厂（实例工厂）：
 * 是类的普通（非static）方法，需先创建工厂类实例，再调用该方法创建目标对象。
 * 适用于复杂对象创建逻辑，或与工厂类状态相关联的实例创建。
 * 便于利用多态创建不同产品族的实例，符合依赖倒置原则。
 * 通常与抽象工厂、建造者等设计模式结合使用，增加代码结构的灵活性和可扩展性。
 */
public class DefaultServiceLocator {

    private static Bird bird = new Bird();

    public Bird createClientServiceInstance() {
        return bird;
    }
}